package javaMetaModel;

import java.util.Map;

public interface IConfigurableEntity {

	/**
	 * Rétourne la propriété correspondant à la clé.
	 * 
	 * @param aKey
	 *            , clé de la propriété à rechercher.
	 */
	public String getProperty(String aKey);

	/**
	 * Rétourne la propriété correspondant à la clé.
	 * 
	 * @param aKey
	 *            , clé de la propriété à rechercher.
	 * @param aDefaultValue
	 *            , valeur retournée si la clé n'existe pas.
	 */
	public String getProperty(String aKey, String aDefaultValue);

	/**
	 * Assigne une propriété
	 * 
	 * @param aKey
	 *            , clé de la propriété à assigné.
	 * @param aProperty
	 *            , propriété à assigner
	 */
	public void setProperty(String aKey, String aProperty);

	/**
	 * Retourne la totalité des associations Clés->Propriétés
	 */
	public Map<String, String> getProperties();

}
